package co.edu.usbcali.prototipobeta.modelo.control;

import co.edu.usbcali.prototipobeta.modelo.Bebe;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * interface BebeLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IBebeLogic {
    public List<Bebe> getBebe() throws Exception;
    
    public Bebe consultarBebePorUsuarioID(Long usuID) throws Exception;

    public void saveBebe(Long bebeEdad, Date bebeFechanacimiento, Long bebeId,
        String bebeNombre, Long usuId_Usuario) throws Exception;

    public void deleteBebe(Long bebeId) throws Exception;

    public void updateBebe(Long bebeEdad, Date bebeFechanacimiento,
        Long bebeId, String bebeNombre, Long usuId_Usuario)
        throws Exception;

    public Bebe getBebe(Long bebeId) throws Exception;

    public List<Bebe> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Bebe> findPageBebe(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberBebe() throws Exception;
}
